/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */

package fr.adama.service;

import fr.adama.dto.LigneFactureModeleDTO;
import fr.adama.dto.ModeleFactureDTO;
import fr.adama.entite.modele.ModeleFacture;
import fr.adama.repository.ModeleFactureRepository;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;

/**
 *
 * @author mini-john
 */
@Service
@Transactional
public class ModeleFactureService  extends CrudService{
        private static final Logger logger = LoggerFactory.getLogger(ModeleFactureService.class);

    @Autowired
    ModeleFactureRepository modeleFactureRepository;
    
    public <T> ModeleFactureDTO addModelFacture(ModeleFactureDTO modelFactureDTO) {

        //ici je met a jour les elements pour dire que les objets sont bien insérer pour le mapping hibernate
        for (LigneFactureModeleDTO groupeDeligne : modelFactureDTO.getLigneFactureModeles()) {
            groupeDeligne.setModeleFacture(modelFactureDTO);

        }
        modelFactureDTO=super.merge(modelFactureDTO, ModeleFacture.class);
        
        return modelFactureDTO;
    }
     public <T> ModeleFactureDTO updateModelFacture(ModeleFactureDTO modelFactureDTO) {

        //ici je met a jour les elements pour dire que les objets sont bien insérer pour le mapping hibernate
        for (LigneFactureModeleDTO groupeDeligne : modelFactureDTO.getLigneFactureModeles()) {
            groupeDeligne.setModeleFacture(modelFactureDTO);

        }
        modelFactureDTO=super.merge(modelFactureDTO, ModeleFacture.class);
        
        return modelFactureDTO;
    }
}
